home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Draw Editor / Source / DrawEditorDef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-11  |  4.6 KB  |  162 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        DrawEditorDef.h
  3.  
  4.     Contains:    Common definitions used by DrawEditor.cpp & .r files
  5.  
  6.     Written by:    Adapted from SamplePartDef.h by Dave Stafford
  7.  
  8.     Note:        This file will need to be modified for any derivitive
  9.                 work based on DrawEditor. 
  10.     
  11.     Copyright:    © 1994-95 by Apple Computer, Inc., all rights reserved.
  12. */
  13.  
  14. #ifndef _DRAWEDITORDEF_
  15. #define _DRAWEDITORDEF_
  16.  
  17. // -- OpenDoc Includes --
  18.  
  19. #ifndef SOM_Module_OpenDoc_StdDefs_defined
  20. #include <StdDefs.xh>
  21. #endif
  22.  
  23. // Kind
  24. #define kDrawEditorKind                    kODISOPrefix "Apple:Kind:DrawEditor"
  25.  
  26. // Category
  27. // #define kDrawEditorCategory                kODCategoryDrawing
  28.  
  29. // Class / Editor ID
  30. #define kPartClassName                    "som_DrawEditor"
  31. #define kDrawEditorID                    "SampleCode::som_DrawEditor"
  32.  
  33. // Editor User String
  34. #define kDrawEditorEditorUserString     "DrawEditor 1.0"
  35.  
  36. // Kind User String
  37. #define kDrawEditorKindUserString        "DrawEditor"
  38.  
  39. // Category User String
  40. #define kDrawEditorCategoryUserString     "Draw"
  41.  
  42. // ISO Strings
  43. #define kMainPresentation              kODISOPrefix "DrawEditor:Presentation:Main"
  44. #define kColorPalettePresentation    kODISOPrefix "DrawEditor:Presentation:ColorPalette"
  45. #define kToolPalettePresentation    kODISOPrefix "DrawEditor:Presentation:ToolPalette"
  46. #define kDrawEditorInfo                kODISOPrefix "DrawEditor:Display Frame Info"
  47.  
  48. #define kBaseResourceID                    20000
  49.  
  50. // NMAP Resource IDs
  51. #define kKindCategoryMapId                kBaseResourceID+1
  52. #define kEditorKindMapId                kBaseResourceID+2
  53. #define kEditorUserStringMapId            kBaseResourceID+3
  54. #define kKindUserStringMapId            kBaseResourceID+4
  55. #define kOldMacOSTypeMapId                kBaseResourceID+5
  56.  
  57. // Dialogs & Windows
  58. #define    kAboutBoxID                  kBaseResourceID
  59. #define    kErrorBoxID                  kBaseResourceID + 1
  60. #define    kDrawingsizeDialogID        kBaseResourceID + 2
  61.  
  62. #define    kIconResID                    kBaseResourceID
  63. #define    kThumbnailPICT                kBaseResourceID + 8 // 1 thru 7 are tool picts
  64.  
  65. #define kMinVertVisPortion                10
  66. #define kMinHorzVisPortion                16
  67.  
  68. // DrawEditor OSTypes
  69. #define kDrawEditorEditorOSType        'DWED'
  70. #define kDrawEditorViewerOSType        'DWVW'
  71. #define kDrawEditorDocumentOSType    'DWDC'
  72. #define kDrawEditorStationeryOSType    'sWDC'
  73.  
  74. // Bundles/FREFs
  75. #define kDocumentBundle                    kBaseResourceID
  76. #define kEditorBundle                    kBaseResourceID+1
  77. #define kViewerBundle                    kBaseResourceID+2
  78. #define kDocumentFREF                    kBaseResourceID
  79. #define kStationeryFREF                    kBaseResourceID+1
  80. #define kEditorFREF                        kBaseResourceID+2
  81. #define kViewerFREF                        kBaseResourceID+3
  82.  
  83. // Menus
  84. #define kLayoutMenuID                kBaseResourceID
  85. #define kMoveForwardItem            1
  86. #define kMoveFrontItem                2
  87. #define kMoveBackwardItem            3
  88. #define kMoveBackItem                4
  89. #define kDrawingSizeItem            6
  90. #define kWrapToParItem                7
  91.  
  92. #define kPalettesMenuID                kLayoutMenuID + 1
  93. #define kToolPaletteItem            1
  94. #define kColorPaletteItem            2
  95.  
  96. // Float window def ID
  97. #define kFloatWindowDefID            500    // Can't put this into the 20000+ range 
  98.                                         // See NewWindow call
  99. // Icons
  100. #define    kDocumentIcons                    kBaseResourceID
  101. #define    kStationeryIcons                kBaseResourceID+1
  102. #define    kEditorIcons                    kBaseResourceID+2
  103. #define    kViewerIcons                    kBaseResourceID+3
  104.  
  105. // Menu text Items
  106. #define    kMenuStringResID            kBaseResourceID
  107. #define    kAboutTextID                1
  108. #define    kHideToolPaletteIndex        2
  109. #define    kShowToolPaletteIndex        3
  110. #define    kHideColorPaletteIndex        4
  111. #define    kShowColorPaletteIndex        5
  112. #define    kUndoCommandIndex            6
  113. #define    kRedoCommandIndex            7
  114. #define    kUndoNewShapeIndex            8
  115. #define    kRedoNewShapeIndex            9
  116. #define    kUndoResizeIndex            10
  117. #define    kRedoResizeIndex            11
  118. #define    kUndoDragIndex                12
  119. #define    kRedoDragIndex                13
  120. #define    kUndoDropIndex                14
  121. #define    kRedoDropIndex                15
  122. #define    kUndoColorChangeIndex        16
  123. #define    kRedoColorChangeIndex        17
  124. #define    kUndoMoveForwardIndex        18
  125. #define    kRedoMoveForwardIndex        19
  126. #define    kUndoMoveBackwardIndex        20
  127. #define    kRedoMoveBackwardIndex        21
  128. #define    kUndoMoveFrontIndex            22
  129. #define    kRedoMoveFrontIndex            23
  130. #define    kUndoMoveBackIndex            24
  131. #define    kRedoMoveBackIndex            25
  132. #define    kUndoCutIndex                26
  133. #define    kRedoCutIndex                27
  134. #define    kUndoCopyIndex                28
  135. #define    kRedoCopyIndex                29
  136. #define    kUndoPasteIndex                30
  137. #define    kRedoPasteIndex                31
  138. #define    kUndoClearIndex                32
  139. #define    kRedoClearIndex                33
  140. #define    kUndoSelectAllIndex            34
  141. #define    kRedoSelectAllIndex            35
  142. #define    kUndoPasteLinkIndex            36
  143. #define    kRedoPasteLinkIndex            37
  144. #define kLinkInfoIndex                38
  145. #define kUndoBreakLinkIndex            39
  146. #define kRedoBreakLinkIndex            40
  147.  
  148. // Error Messages
  149. #define kErrorStringResID                kMenuStringResID+1
  150. #define kErrStrFieldID                    3
  151. #define kErrCantInitializePart            1
  152. #define kErrCantOpenDocWindow            2
  153. #define kErrCantOpenPartWindow            3
  154. #define kErrRemoveFrame                    4
  155. #define kErrWindowGone                    5
  156. #define kErrExternalizeFailed            6
  157.  
  158. #define kODErrInvalidParameter         21000 
  159.  
  160. #endif
  161.  
  162.